package com.baitiaojun.common.utils.i18n;

import com.baitiaojun.common.utils.object.ObjectUtils;
import com.baitiaojun.common.utils.spring.SpringUtils;
import com.baitiaojun.common.utils.string.StringUtils;
import org.springframework.context.MessageSource;
import org.springframework.context.i18n.LocaleContextHolder;


public class MessageUtils {

    /**
     * 根据传入的消息代码和参数，从消息源中获取对应的消息文本
     * @param code
     * @param args
     * @return
     */
    public static String getMessage(String code, Object... args) {
        MessageSource messageSource = SpringUtils.getBean(MessageSource.class);
        if (ObjectUtils.isNull(messageSource)) {
            return StringUtils.EMPTY;
        }
        return messageSource.getMessage(code, args, LocaleContextHolder.getLocale());
    }

    public static void main(String[] args) {
        System.out.println(getMessage("user.jcaptcha.error"));
    }
}
